'use strict'
const mocha = require('mocha')
const should = require('should')

const Orcamento = require('../classes/Orcamento')
const App = require('./classes/App')

describe('Orcamento', () => {
    const app = new App()
    const orcamento = new Orcamento()

    const hoteis = app.getHoteis()
    const estadia = app.getEstadia()
    
    it('deve retornar o orcamentos dos hoteis', () => {
        const orcamentos = orcamento.montarOrcamentos(hoteis, estadia)
        orcamentos[0].orcamento.should.equal(150)
    })

    it('deve retornar o tipo do cliente', () => {
        const tipoCliente = orcamento.descobrirTipoCliente(estadia)
        tipoCliente.should.equal('regular')
    })

    it('deve retornar quantidade de dias', () => {
        const totalDias = orcamento.descobrirTotalDias()
        totalDias.should.equal(3)
    })

    it('deve retornar a quantidade de finais de semana', () =>{
        const finaisSemana = orcamento.descobrirTotalFinaisSemana()
        finaisSemana.should.equal(0)
    })

})